/*
 *
 *
 */

#ifndef WINDOW_VOICE_COMBINED_IDS_H
#define WINDOW_VOICE_COMBINED_IDS_H

#include "gkt_window.h"
#include "window_voice_combined_attrs.h"

extern const gkt_voice_meta_id_t gc_window_voice_meta_numbers[GKT_LANGUAGE_NUMS][10];

#define WINDOW_VOICE_COMBINED_ID(name)	\
	WINDOW_VOICE_COMBINED_ID_##name

#undef WINDOW_VOICE_COMBINED_ATTR
#define WINDOW_VOICE_COMBINED_ATTR(name, ...)	\
	WINDOW_VOICE_COMBINED_ID(name),
enum {
	WINDOW_VOICE_COMBINED_ID_NONE = 0,
	/*The name and number of members in the table must be the same in both English and Chinese.
	* You can use whatever you want here.
	*/
#if defined(GKT_CONFIG_VOICE_USED_FULLY_AUTOMATIC_SOUND)	\
	&& GKT_CONFIG_VOICE_USED_FULLY_AUTOMATIC_SOUND
	WINDOW_VOICE_COMBINED_ATTRS_CHINESE_TABLE
#else
	WINDOW_VOICE_COMBINED_ATTRS_ENGLISH_TABLE
#endif
	WINDOW_VOICE_COMBINED_ID_MAX
};

#if GKT_CONFIG_VOICE_OUTPUT_ENABLE
void window_voice_combined_init(void);
#else
#define window_voice_combined_init()	do {} while(0)
#endif

#endif	/* WINDOW_VOICE_COMBINED_IDS_H */

